# 作者:何恺
# 2025年02月20日16时14分06秒
# 2557170485@qq.com
"""
目的：让类创建对象，在系统中只有唯一的一个实例
每一次执行类名()返回的对象，内存地址是相同的

"""
class Music:
    instance = None
    def __new__(cls, *args,**kwargs):
        # 创建对象时，new会被自动调用
        print("创建对象，分配空间")
        # 为对应的对象分配空间
        if cls.instance is None:
            cls.instance = super().__new__(cls)
        # 返回
        return cls.instance

    def __init__(self,name):

        print(f"播放器初始化{name}")


if __name__ == "__main__":
    pl = Music('1')
    pl2 = Music('2')  # 二者id一样
    print(id(pl))
    print(id(pl2))





